home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Freecell / FreeCell.jar / ru / mank / me / a / a.class (.txt) next >
Encoding:
Java Class File  |  2002-08-25  |  4.5 KB  |  296 lines

  1. package ru.mank.me.a;
  2.  
  3. import java.util.Vector;
  4. import javax.microedition.lcdui.Font;
  5. import javax.microedition.lcdui.Graphics;
  6.  
  7. // $FF: renamed from: ru.mank.me.a.a
  8. public class class_0 extends b {
  9.    // $FF: renamed from: ar int
  10.    public static final int field_0 = 1;
  11.    // $FF: renamed from: aw int
  12.    public static final int field_1 = 2;
  13.    // $FF: renamed from: as java.lang.String
  14.    private String field_2;
  15.    // $FF: renamed from: av javax.microedition.lcdui.Font
  16.    private Font field_3;
  17.    // $FF: renamed from: am java.util.Vector
  18.    private Vector field_4 = new Vector();
  19.    // $FF: renamed from: aq java.util.Vector
  20.    private Vector field_5;
  21.    // $FF: renamed from: ao int
  22.    private int field_6;
  23.    // $FF: renamed from: at int
  24.    private int field_7 = 1;
  25.    // $FF: renamed from: ay int
  26.    private int field_8;
  27.    // $FF: renamed from: aC int
  28.    private int field_9;
  29.    // $FF: renamed from: aB int
  30.    private int field_10 = 0;
  31.    // $FF: renamed from: ax int
  32.    private int field_11 = 0;
  33.    // $FF: renamed from: al int
  34.    private int field_12 = 0;
  35.    // $FF: renamed from: an int
  36.    private int field_13 = 0;
  37.    // $FF: renamed from: ap int
  38.    private int field_14 = 0;
  39.    // $FF: renamed from: az boolean
  40.    private boolean field_15 = true;
  41.    // $FF: renamed from: aA boolean
  42.    private boolean field_16;
  43.    // $FF: renamed from: au boolean
  44.    private boolean field_17 = true;
  45.  
  46.    public class_0(c var1, String var2, String var3, int var4) {
  47.       super(var1, var2);
  48.       this.field_2 = var3;
  49.       this.field_16 = false;
  50.       this.field_7 = 1;
  51.       this.field_3 = Font.getFont(0, 0, var4);
  52.    }
  53.  
  54.    public class_0(c var1, String var2, Vector var3, int var4) {
  55.       super(var1, var2);
  56.       this.field_5 = var3;
  57.       this.field_16 = false;
  58.       this.field_7 = 2;
  59.       this.field_3 = Font.getFont(0, 0, var4);
  60.    }
  61.  
  62.    // $FF: renamed from: for (boolean) void
  63.    public void method_0(boolean var1) {
  64.       this.field_17 = var1;
  65.    }
  66.  
  67.    // $FF: renamed from: for (java.lang.String) void
  68.    public void method_1(String var1) {
  69.       this.field_7 = 1;
  70.       this.field_2 = var1;
  71.       this.field_16 = false;
  72.    }
  73.  
  74.    // $FF: renamed from: a (java.util.Vector) void
  75.    public void method_2(Vector var1) {
  76.       this.field_7 = 2;
  77.       this.field_5 = var1;
  78.       this.field_16 = false;
  79.    }
  80.  
  81.    // $FF: renamed from: do () void
  82.    public void method_3() {
  83.       Vector var1 = this.field_4;
  84.       synchronized(var1) {
  85.          if (!this.field_16 || super.do != super.int.for(this) || super.a != super.int.int(this)) {
  86.             this.field_4.removeAllElements();
  87.             super.do = super.int.for(this);
  88.             super.a = super.int.int(this);
  89.             if (this.field_7 == 1) {
  90.                if (this.field_2 != null) {
  91.                   this.method_5(this.field_2);
  92.                }
  93.             } else {
  94.                for(int var2 = 0; var2 < this.field_5.size(); ++var2) {
  95.                   String var3 = (String)this.field_5.elementAt(var2);
  96.                   if (var3 != null) {
  97.                      this.method_5(var3);
  98.                   }
  99.                }
  100.             }
  101.  
  102.             this.field_8 = this.field_4.size() * this.field_3.getHeight();
  103.             if (this.field_8 < super.a) {
  104.                this.field_8 = super.a;
  105.             }
  106.  
  107.             this.field_6 = this.field_3.getHeight();
  108.             if (this.field_6 * this.field_4.size() > super.a) {
  109.                this.field_15 = true;
  110.                this.field_9 = super.a / this.field_6;
  111.                this.field_8 += this.field_9;
  112.                this.field_10 = (super.a - this.field_9 * this.field_6) / 2;
  113.                this.field_12 = this.field_4.size();
  114.                this.field_13 = this.field_12 / this.field_9;
  115.                if (this.field_13 * this.field_9 < this.field_12) {
  116.                   ++this.field_13;
  117.                }
  118.  
  119.                this.field_14 = this.field_13 * this.field_9;
  120.             } else {
  121.                this.field_10 = 2;
  122.                this.field_15 = false;
  123.                this.field_9 = this.field_4.size();
  124.                this.field_12 = this.field_4.size();
  125.                this.field_13 = 1;
  126.                this.field_14 = this.field_13 * this.field_9;
  127.             }
  128.  
  129.             this.field_11 = 0;
  130.             this.field_16 = true;
  131.          }
  132.  
  133.       }
  134.    }
  135.  
  136.    // $FF: renamed from: do (java.lang.String) java.lang.String
  137.    private String method_4(String var1) {
  138.       int var2 = var1.length();
  139.       StringBuffer var5 = new StringBuffer();
  140.  
  141.       for(int var6 = 0; var6 < var2; ++var6) {
  142.          char var4 = var1.charAt(var6);
  143.          String var7 = var5.toString() + var4;
  144.          int var3 = this.field_3.stringWidth(var7);
  145.          if (var3 > super.do - 4) {
  146.             this.field_4.addElement(var5.toString());
  147.             var5.setLength(0);
  148.             var5.append(var4);
  149.          } else {
  150.             var5.append(var4);
  151.          }
  152.       }
  153.  
  154.       return var5.toString();
  155.    }
  156.  
  157.    // $FF: renamed from: int (java.lang.String) void
  158.    private void method_5(String var1) {
  159.       int var2 = var1.length();
  160.       int var3 = 0;
  161.       int var4 = 0;
  162.       StringBuffer var6 = new StringBuffer();
  163.       StringBuffer var7 = new StringBuffer();
  164.  
  165.       for(int var8 = 0; var8 < var2; ++var8) {
  166.          char var5 = var1.charAt(var8);
  167.          var6.append(var5);
  168.          if (var5 == ' ' || var8 + 1 == var2) {
  169.             String var9 = var6.toString();
  170.             var3 = this.field_3.stringWidth(var9);
  171.             if (var4 + var3 < super.do - 4) {
  172.                var7.append(var9);
  173.                var4 += var3;
  174.                var6.setLength(0);
  175.                if (var8 + 1 == var2) {
  176.                   this.field_4.addElement(var7.toString());
  177.                }
  178.             } else {
  179.                String var10 = var7.toString();
  180.                if (var10.length() > 0) {
  181.                   this.field_4.addElement(var10);
  182.                }
  183.  
  184.                var4 = 0;
  185.                var7.setLength(0);
  186.                var6.setLength(0);
  187.                if (var3 < super.do - 4) {
  188.                   var7.append(var9);
  189.                   var4 = var3;
  190.                   if (var8 + 1 == var2) {
  191.                      this.field_4.addElement(var7.toString());
  192.                   }
  193.                } else {
  194.                   var4 = 0;
  195.                   var9 = this.method_4(var9);
  196.                   if (var8 + 1 == var2) {
  197.                      this.field_4.addElement(var9);
  198.                   } else {
  199.                      var7.append(var9);
  200.                      var4 = this.field_3.stringWidth(var9);
  201.                   }
  202.                }
  203.             }
  204.          }
  205.       }
  206.  
  207.    }
  208.  
  209.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  210.    public void method_6(Graphics var1) {
  211.       var1.setColor(255, 255, 255);
  212.       var1.fillRect(0, 0, super.do, super.a);
  213.       var1.setColor(0, 0, 0);
  214.       var1.setFont(this.field_3);
  215.       int var2 = 0;
  216.  
  217.       for(int var3 = this.field_11; var3 < this.field_11 + this.field_9; ++var3) {
  218.          if (var3 >= 0 && var3 < this.field_12) {
  219.             String var4 = (String)this.field_4.elementAt(var3);
  220.             var1.drawString(var4, 1, this.field_10 + var2 * this.field_6, 20);
  221.             ++var2;
  222.          }
  223.       }
  224.  
  225.       if (this.field_15) {
  226.          var1.setColor(0, 0, 0);
  227.          var1.setStrokeStyle(1);
  228.          var1.drawLine(super.do - 2, 3, super.do - 2, super.a - 3);
  229.          int var6;
  230.          if (this.field_17) {
  231.             int var5 = this.field_11 / this.field_9;
  232.             var6 = (super.a - 8 + 6) / (this.field_13 - 1) * var5;
  233.             if (var5 == this.field_13 - 1) {
  234.                var6 = super.a - 8 - 3;
  235.             }
  236.          } else {
  237.             var6 = (super.a - 8 + 6) / (this.field_12 - 1) * this.field_11;
  238.             if (this.field_11 == this.field_12 - this.field_9) {
  239.                var6 = super.a - 8 - 3;
  240.             }
  241.          }
  242.  
  243.          var1.setStrokeStyle(0);
  244.          var1.fillRect(super.do - 3, var6 + 3, 3, 5);
  245.          var1.drawRect(super.do - 3, 0, 2, 2);
  246.          var1.setStrokeStyle(0);
  247.          var1.drawRect(super.do - 3, super.a - 3, 2, 2);
  248.       }
  249.  
  250.    }
  251.  
  252.    // $FF: renamed from: a (int, int) void
  253.    public void method_7(int var1, int var2) {
  254.       this.method_9(var1, var2);
  255.    }
  256.  
  257.    // $FF: renamed from: do (int, int) void
  258.    public void method_8(int var1, int var2) {
  259.       this.method_9(var1, var2);
  260.    }
  261.  
  262.    // $FF: renamed from: else (int, int) void
  263.    private void method_9(int var1, int var2) {
  264.       if (this.field_15) {
  265.          if (var2 != 1 && var1 != 50) {
  266.             if (var2 == 6 || var1 == 56) {
  267.                if (this.field_17) {
  268.                   this.field_11 += this.field_9;
  269.                   if (this.field_11 + this.field_9 > this.field_14) {
  270.                      this.field_11 = this.field_14 - this.field_9;
  271.                   }
  272.                } else {
  273.                   ++this.field_11;
  274.                   if (this.field_11 + this.field_9 >= this.field_12) {
  275.                      this.field_11 = this.field_12 - this.field_9;
  276.                   }
  277.                }
  278.             }
  279.          } else {
  280.             if (this.field_17) {
  281.                this.field_11 -= this.field_9;
  282.             } else {
  283.                --this.field_11;
  284.             }
  285.  
  286.             if (this.field_11 < 0) {
  287.                this.field_11 = 0;
  288.             }
  289.          }
  290.  
  291.          ((b)this).new();
  292.       }
  293.  
  294.    }
  295. }
  296.